package com.njworkorder.Entity;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

/**
 * 
 * @TableName disease
 */
@Data
public class Disease implements Serializable {

    @TableId(type = IdType.ASSIGN_UUID)
    private String id;

    /**
     * 病害名称
     */
    private String diseaseName;

    /**
     * 公司编号
     */
    private String companyNo;

    /**
     * 检查日期
     */
    private Date inspectDate;

    /**
     * 路线编号（二级）
     */
    private String routeNo;

    /**
     * 道路编号（三级）
     */
    private String roadNo;

    /**
     * 病害位置
     */
    private String diseaseLocation;

    /**
     * 病害对象
     */
    private String diseaseObject;

    /**
     * 病害方位
     */
    private String diseaseDirection;

    /**
     * 开始桩号
     */
    private Double startStake;

    /**
     * 结束桩号
     */
    private Double endStake;

    /**
     * 病害类别
     */
    private String diseaseCategory;

    /**
     * 桥梁病害结构
     */
    private String bridgeDiseaseStructure;

    /**
     * 桥梁病害类别
     */
    private String bridgeDiseaseCategory;

    /**
     * 预测数量
     */
    private Double predictQuantity;

    /**
     * 预测单位（如：块等）
     */
    private String predictUnit;

    /**
     * 创建者id
     */
    private String createApId;

    /**
     * 数据状态
     */
    private String status;

    @TableField(fill = FieldFill.INSERT)
    private Date publishTime;

    @Serial
    private static final long serialVersionUID = 1L;
}